// Header.cpp -- Header Class Implementation for holding header for
//     decompressing DOS Lemmings binary files (*.DAT)
// Copyright (C) 2008  Morgan Conbere
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
// USA.
//
// $Id: Header.cpp 17 2008-09-08 05:11:57Z mconbere $
//

#include <stdint.h>

#include <iostream>

#include "Header.h"

namespace decompress
{

Header::Header(uint8_t bitsLeft, uint8_t checkSum, uint16_t decompressedSize, uint16_t compressedSize) :
mBitsLeft(bitsLeft),
mCheckSum(checkSum),
mDecompressedSize(decompressedSize),
mCompressedSize(compressedSize)
{
    // Nothing to do here
}

void Header::print(std::ostream &out)
{
    out << "Header:" << std::endl;
    out << "  bit count: " << mBitsLeft << std::endl;
    out << "  checksum: " << mCheckSum << std::endl;
    out << "  decompressed size: " << mDecompressedSize << std::endl;
    out << "  compressed size: " << mCompressedSize << std::endl;
}

} // namespace decompress
